<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>5.7 计算属性</title>
</head>
<body>

    <!--注意事项：计算属性是有缓存的，如果不希望使用缓存，那么可以使用方法替代-->
    <div id="app">
        <p>{{msg}}</p>
        <p>{{currentDateTime}}</p>
        <p>{{birth}}</p>
    </div>


    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script type="text/javascript">
        var date = new Date();
        var app = new Vue({
            el: "#app",
            data: {
                msg: date.getFullYear() + "-" + date.getMonth() + "-" + date.getHours(),
                currentDateTime: new Date().toLocaleString(),
                birthday:new Date()
            },
            computed:{
                // 计算属性本质就是方法，但是一定要返回数据。然后页面渲染时，可以把这个方法当成一个变量来使用。
                // 计算属性本质是一个方法，但是必须返回结果
                birth:function(){
                    return this.birthday.toLocaleString();
                }
            }
        });
    </script>
</body>
</html>